package com.base.mapper;

import java.util.List;

import com.base.entity.system.Menu;
import com.base.util.PageData;

public interface MenuMapper {

	void addMenu(Menu newMenu);

	// 根据ID更新菜单
	void updateMenuById(Menu newMenu);

	// 根据菜单ID列出它的子菜单
	List<Menu> listMenuByParentId(int parentId);

	// 根据菜单ID找到该菜单
	Menu findMenuByMenuId(int menu_id);

	// 根据菜单ID修改菜单信息
	void editMenuById(Menu menu);

	// 根据顶级菜单ID修改菜单图片
	void editMenuIconById(Menu menu);

	// 找到当前最大的MENU的ID
	Integer findMaxMenuId();

	void deleteMenuById(String menuId);

	PageData getMenuById(PageData pd);

	PageData findMaxId(PageData pd);

	List<Menu> listAllParentMenu();

	void insertMenu(Menu menu);

	List<Menu> listSubMenuByParentId(String parentId);

	List<Menu> listAllSubMenu();

	PageData updateMenu(PageData pd);

	PageData editicon(PageData pd);

	PageData editType(PageData pd);

}
